package com.jt.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
/**
 * implement Serializable序列化接口作用：
 *      保证对象网络传输的有效性
 */
@TableName("demo_user")
/**
 * 规则：
 *      如果表名与类名一致，名称可以省略，即@TableName(“”)括号内的内容
 *      如果字段名与属性名一致，则注解可以直接省略
 */
public class User implements Serializable {
    //主键自增:AUTO  非空:UUID  生成唯一编号
    @TableId(type = IdType.AUTO)
    private Integer id;
//    @TableField("name")  //标识属性与字段的映射
    private String name;
//    @TableField("age")
    private Integer age;
//    @TableField("sex")
    private String sex;
}
